package chapter04;

public class Java05_Object_Field {
    public static void main(String[] args) {
        // TODO 属性
        // 类的对象具有的相同特征
        // 语法和变量的声明相似：属性类型 属性名称 = 属性值
        // 声明属性同时进行了初始化赋值，那么所有对象的属性值完全相同
        // 如果希望每个对象的属性值不一致，那么可以不用在声明属性时进行初始化
        // 属性会在构造对象的时候默认初始化，而默认初始化的取值取决于属性的类型
        // byte、short、int、long=>0
        // float、double=>0.0
        // char=>'\u0000'空字符
        // boolean=>false
        // 引用数据类型=>null

        // 变量的作用域很小，只在当前大括号{}内有效
        // 属性不仅在当前类中有效，而且可以随着对象在其他地方使用
        // 变量使用前必须初始化，否则会出现错误；属性可以不用初始化，因为JVM会自动完成初始化

    }
}
class User05 {
    // 属性
    String name = "zhangsan";
    String name1;
}